package edu.suda.xsap.dto;

import edu.suda.xsap.entity.MemberCard;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MemberCardDto implements Serializable {
    // 主键ID
    private Long id;

    // 会员卡名称
    private String name;

    // 会员卡价格
    private BigDecimal price;

    // 描述信息
    private String description;

    // 备注信息
    private String note;

    // 会员卡类型
    private String type;

    // 默认可用次数
    private Integer totalCount;

    // 默认可用天数
    private Integer totalDay;

    // 激活状态，0激活，1非激活
    private Byte status;

    // 创建时间
    private Date createTime;

    // 修改时间
    private Date lastModifyTime;

    // 版本
    private Integer version;



//    private Long id;               // 对应 `id` 字段
//    private Long memberId;         // 对应 `member_id` 字段
//    private Long cardId;           // 对应 `card_id` 字段
//    private Integer validCount;    // 对应 `valid_count` 字段
//    private Integer validDay;      // 对应 `valid_day` 字段
//    private BigDecimal receivedMoney; // 对应 `received_money` 字段
//    private String payMode;        // 对应 `pay_mode` 字段
//    private String note;           // 对应 `note` 字段
//    private Boolean activeStatus;  // 对应 `active_status` 字段
//    private LocalDateTime createTime; // 对应 `create_time` 字段
//    private LocalDateTime lastModifyTime; // 对应 `last_modify_time` 字段
//    private Integer version;       // 对应 `version` 字段
}
